#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

#include "util.h"

int isnumber(char *str) {

   int i;
   for(i=0;str[i]!='\0';i++)
      if(isdigit(str[i]) != 0) return 1;

   return 0;

}

char entry_proc(char *str, int *value) {

   char *token;

   str[strlen(str)]='\0';
   token = strtok(str, " ");

   if(token != NULL) {
      if(strcmp("b", token) != 0 && strcmp("i", token) != 0 && strcmp("r", token) != 0)
         return '0';
   } else return '0';

   token = strtok(NULL, " ");
   if(token != NULL && isnumber(token)==1 ) {
      *value = atoi(token);
   } else return '0'; 

   return str[0];

}

void *rMalloc(size_t size) {

   void *data;

   data = malloc(size);
   if(data == NULL) {
      fprintf(stderr, "Nao foi possivel alocar espaco...\n");
      exit(1);
   }

   return data;

}
